package com.youlu.campus.entity.platform;

import com.youlu.campus.base.base.EntityBase;
import com.youlu.campus.entity.enums.TaskBizType;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.ArrayList;
import java.util.List;

/**
 * 平台任务信息
 */
@Getter
@Setter
@Document(collection = "platform_task_info")
public class PlatformTaskInfo extends EntityBase {

    private String platform;

    private String appId;
    /**
     * Logo
     */
    private String logo;
    /**
     * 任务页面展示语,例如:实践行动
     */
    private String title;
    /**
     * 任务页面展示副标题,例如:上传活动图片，可获得活力值
     */
    private String subTitle;
    /**
     * 按钮名字
     */
    private String buttonName;
    /**
     * 任务类型
     */
    private TaskBizType taskBizType;
    /**
     * 获得工作量,例如:分享数量,订单量
     */
    private Double quantity;
    /**
     * 完成门限,例如完成10及格
     */
    private Double threshold;
    /**
     * 任务状态 0 关闭 1 显示
     */
    private Integer status = 1;
    /**
     * 排序,倒序
     */
    private Integer priority = 0;
    /**
     * 任务扩展字段
     */
    private List<String> taskExtra = new ArrayList<>();
    /**
     * 是否开启订阅
     */
    private Boolean openSub = Boolean.TRUE;
}
